// 使用 router store 需要导入
import router from './router'
import store from './store'


// 添加白名单
const whiteList = ['/reg','/login']
// beforeEach 导航守卫的钩子函数, 页面跳转前执行
router.beforeEach((to,from,next)=>{
  // next() // 放行 || next(url)指定url跳转页面
  console.log('所有页面在跳转之前都会经过这里')
  console.log('去哪里',to.path)
  console.log('从哪里来',from.path)
  const token = store.state.token
  if(token){
    console.log('已经登录')
    if(to.path === '/login'){
      console.log('您已经登录了,不需要再登录')
       next('/')
    }else{
      console.log('不是去登录页,放行')
      next()
    }
  }else{
    console.log('没有登录')
    if(whiteList.includes(to.path)){
      console.log('您拥有白名单,放行')
      next()
    }else{
      console.log('没有白名单,请先登录')
      next('/login')
    }
  }
})
